<?php
class LoginController extends AppController
{
	var $name = 'Login';
	var $uses = array('Periodo');
	var $helpers = array('Html','Ajax','Javascript','Json');
	var $layout =  "ajax";
	var $components = array('For','Utilitario','Json'/*,'RequestHandler','DebugKit.Toolbar'*/);





	public function index() 
	{


	  $data=$this->request->data;
  //  $this->Json->pr($data);
	//pr($this->data);
		//$this->salir();
		$version='1.1';
		$sistema_nombre="AGROPATRIA- V $version";
		$this->set("sistema_footer","SISTEMA AGROPATRIA - V $version<br />© 2013  Todos los Derechos Reservados.");
		$this->set("sistema_title","SISTEMA AGROPATRIA - V $version");	
		
		$this->layout="login";
		$usuario_id=$this->Session->read('usuario_id');
 		$users = $this->Session->read('usuario_id'); 

		if(isset($this->data['imagen'])){

		if(isset($usuario_id) && $usuario_id !='' && $usuario_id !=1)
		{  
		    //['conectado']='0'; desconectado
		    //['conectado']='1'; conectado
		    //['conectado']='2'; bloqueo la clave
		    //['conectado']='3'; bloqueado por el administrador
		

		   	$usuario_id = base64_decode(base64_decode(base64_decode(base64_decode(base64_decode($usuario_id)))));

		    $qry="update usuarios set conectado=0 where id=$usuario_id";
		    $this->Usuario->query($qry);
		}
		$this->Session->delete('usuario_id');$this->Session->destroy('usuario_id');
		$this->Session->delete('sesion_id');$this->Session->destroy('sesion_id');
		$this->Session->delete('nombre_usuario');$this->Session->destroy('nombre_usuario');
		$this->Session->delete('username');$this->Session->destroy('username');
		$this->Session->delete('Autenticado');$this->Session->destroy('Autenticado');
		$this->Session->delete('tienda_id');$this->Session->destroy('tienda_id');
		$this->Session->delete('nombre_tienda');$this->Session->destroy('nombre_tienda');
		$this->Session->delete('es_central');$this->Session->destroy('es_central');
		$this->Session->delete('cedula_usuario');$this->Session->destroy('cedula_usuario');
		$this->Session->delete('tlf_usuario');$this->Session->destroy('tlf_usuario');
		$this->Session->destroy();
		if(!empty($data['usuario']))$set_usuario=$data['usuario']; else $set_usuario='';
		if(!empty($data['clave']))$set_clave=$data['clave']; else $set_clave='';
		if(!empty($data['codigo']))$set_codigo=strtr(strtoupper($data['codigo']),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ");  else $set_codigo='';
		if(!empty($data['imagen']))$set_imagen=strtr(strtoupper($data['imagen']),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ"); else $set_imagen='';
		$set_mensaje='';
		

		if(empty($data['usuario']) or empty($data['clave']) /*or empty($data['codigo'])*/){ 
		
			if(empty($data['usuario']) and empty($data['clave'])){
				$set_mensaje='Existen Campos Vacios';
				$error=true;
				$set_usuario='';
				$set_clave='';		
				$set_codigo='';
			}
			else if(empty($data['usuario'])){
				if(empty($data['usuario'])){
					$error=true;
					$set_usuario=$data['usuario'];
					$set_mensaje='Indique un Usuario';
				}else $set_usuario='';
			}
			else if(empty($data['clave'])){
				if(empty($data['clave'])){
					$error=true;
					$set_clave=$data['clave'];
					$set_mensaje='Indique una Clave';
				}else $set_clave='';
			}/*
			else if(empty($data['codigo'])){
				if(empty($data['codigo'])){
					$error=true;
					$set_codigo=$data['codigo'];
					$set_mensaje='Indique el Codigo';
				}else   $set_codigo='';
			}*/
			else if(empty($data['imagen'])){
				if(empty($data['imagen'])){
					$error=true;
					$set_codigo=$data['codigo'];
					$set_mensaje='Error en Captcha';
				}
			}
			$this->set('error_entrada',$error);
			$this->set('msj',$set_mensaje); 
			$this->set('usuario',$set_usuario);
			$this->set('clave',$set_clave);
			$this->set('anterior_codigo',$set_codigo);

		}/*
		else if($set_imagen!=$set_codigo){
			$this->set('error_entrada',true);
			$this->set('msj',' El Codigo es Invalido');
			//$this->set('msj',' El Codigo "'.strtr(strtoupper($data['codigo']),"àèìòùáéíóúçñäëïöü","ÀÈÌÒÙÁÉÍÓÚÇÑÄËÏÖÜ").'" es Invalido');
			$this->set('usuario',$data['usuario']);
			$this->set('clave',$data['clave']);
			$this->set('anterior_codigo',$data['codigo']);
		}
*/
		else
		{
			$usuario=$this->Utilitario->mayuscula($data['usuario']);
			$contrasena=$this->Utilitario->con_clave($data['clave']);
			$datosUsuario=$this->Usuario->find('first',array('conditions'=> array("UPPER(Usuario.usuario)='".$usuario."'AND Usuario.contrasena='".$contrasena."' and Usuario.estatus='1'")));
	
			if(count($datosUsuario)<1){
			$this->set('error_entrada',false);
			$this->set('msj',' Error en Usuario o Clave');
			$this->set('usuario',$data['usuario']);
			$this->set('clave',$data['clave']);
			$this->set('anterior_codigo',$data['codigo']);

			}
			else{

     	  $id_usuario = $datosUsuario['Usuario']['id'];
				$id_usuario = base64_encode($id_usuario);
				$id_usuario = base64_encode($id_usuario);
				$id_usuario = base64_encode($id_usuario);
				$id_usuario = base64_encode($id_usuario);
				$id_usuario = base64_encode($id_usuario);
				$this->Session->write('usuario_id',$id_usuario);
				$tipo_usuario = $datosUsuario['Usuario']['tipo_usuario_id'];
				$tipo_usuario = base64_encode($tipo_usuario);
				$tipo_usuario = base64_encode($tipo_usuario);
				$tipo_usuario = base64_encode($tipo_usuario);
				$tipo_usuario = base64_encode($tipo_usuario);
				$tipo_usuario = base64_encode($tipo_usuario);
				$this->Session->write('tipo_usuario',$tipo_usuario);

				$this->Session->write('sesion_id',$this->Session->id());
				$this->Session->write('nombre_usuario',$datosUsuario['Funcionario']['nombre'].' '.$datosUsuario['Funcionario']['apellido']);
				$this->Session->write('cedula_usuario',$datosUsuario['Funcionario']['cedula']);
				$this->Session->write('tlf_usuario',$datosUsuario['Funcionario']['celular']);
				$this->Session->write('username',$datosUsuario['Usuario']['usuario']);
				$this->Session->write('hora_acceso',date('h:i:s'));
				$this->Session->write('Autenticado','Autenticado');
				$id_tienda = $datosUsuario['Usuario']['tienda_id'];
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$this->Session->write('tienda_id',$id_tienda);
				$this->Session->write('nombre_tienda',$datosUsuario['Tienda']['nombre']);
				$this->Session->write('es_central',$datosUsuario['Tienda']['central']);

				$this->request->data=null;
				$this->request->data['Usuario']['id']=$datosUsuario['Usuario']['id'];
				$this->request->data['Usuario']['conectado']='1';
				$this->request->data['Usuario']['session']=$this->Session->id(); 
					
	 			if ($this->Usuario->save($this->request->data))
	 			{
					//$this->log('imprimir');
					$this->log();
					$this->request->data=null;	
					$this->redirect('/Ag');
		  	}
				else
				{
				    	$this->set('error_entrada',true);					
					$this->set('msj','Ocurrio un error inetente nuevamente');
		    }
	    }

		}
			

}else{
echo '';

}
	$this->set('sistema_nombre',$sistema_nombre);

	}



	






	function salir()
	{
		$this->layout="login";
    $fun=$this->Session->read('usuario_id');
    if($fun  && $fun !='' && $fun !=1)
    {
			 	$fun = base64_decode(base64_decode(base64_decode(base64_decode(base64_decode($fun)))));
       	$qry="update usuarios set conectado=0 where id=$fun";
        $this->Usuario->query($qry);
    }
		
		
		$this->Session->delete('Autenticado');
		$this->Session->delete('tipo_usuario');
		$this->Session->delete('usuario_id');
		$this->Session->delete('user');
		$this->Session->delete('sesion_id');
		$this->Session->delete('tienda_id');
		$this->Session->delete('nombre_tienda');
		$this->Session->delete('es_central');
		$this->Session->delete('cedula_usuario');
		$this->Session->delete('tlf_usuario');
		$this->Session->delete('hora_acceso');
		$this->Session->destroy();
	//$this->redirect('/');
	}


  

	function index2() 
	{
$data=$this->request->data;

if(isset($_POST) and count($_POST)>1){
echo 'b controller';

echo '<pre>';
print_r($data);
echo '</pre>';

echo $_POST['nombre_usuario'];


$this->Session->write('usuario_id',$_POST['usuario_id']);
$this->Session->write('tipo_usuario',$_POST['tipo_usuario']);
$this->Session->write('sesion_id',$_POST['sesion_id']);
$this->Session->write('nombre_usuario',$_POST['nombre_usuario']);
$this->Session->write('cedula_usuario',$_POST['cedula_usuario']);
$this->Session->write('tlf_usuario',$_POST['tlf_usuario']);
$this->Session->write('username',$_POST['username']);
$this->Session->write('hora_acceso',$_POST['hora_acceso']);
$this->Session->write('Autenticado',$_POST['Autenticado']);
$this->Session->write('tienda_id',$_POST['tienda_id']);
$this->Session->write('nombre_tienda',$_POST['nombre_tienda']);
$this->Session->write('es_central',$_POST['es_central']);
$this->Session->write('userAgent',$_POST['Config_userAgent']);
$this->Session->write('time',$_POST['Config_time']);
$this->Session->write('countdown',$_POST['Config_countdown']);
$this->Session->write('x',$_POST['x']);
$this->Session->write('y',$_POST['y']);
//$this->Session->write('tipo',$_POST['nombre']);

/*

Array
(
    [nombre] => 12345
    [usuario_id] => VmtaYVJrOVdRbEpRVkRBOQ==
    [tipo_usuario] => VmtaYVJrOVdRbEpRVkRBOQ==
    [sesion_id] => eos7p9eflv7kpulshftmc5pbd0
    [nombre_usuario] => JUAN MANUEL CARRIZALEZ
    [cedula_usuario] => V-15650075
    [tlf_usuario] => 0412-7449583
    [username] => JUANC
    [hora_acceso] => 03:35:22
    [Autenticado] => Autenticado
    [tienda_id] => VmtaYVJrOVdRbEpRVkRBOQ==
    [nombre_tienda] => Coche
    [es_central] => 0
    [Config_userAgent] => cebf6abec9271586d491060594db657d
    [Config_time] => 1365120814
    [Config_countdown] => 10
    [x] => 98
    [y] => 78
)

*/


					$this->redirect('/Tp');
}else{
					$this->redirect(servidor);


//echo '<META HTTP-EQUIV=Refresh CONTENT="1000; URL=http://192.168.65.166:50000">';

}
/*
		$sistema_nombre='SIMA - V 1.0';
		$this->layout="login";
		$usuario_id=$this->Session->read('usuario_id');
 		$users = $this->Session->read('usuario_id'); 



			$usuario=$this->Utilitario->mayuscula($data['usuario']);
			$contrasena=$this->Utilitario->con_clave($data['clave']);
			$datosUsuario=$this->Usuario->find('first',array('conditions'=> array("UPPER(Usuario.usuario)='".$usuario."'AND Usuario.contrasena='".$contrasena."' and Usuario.estatus='1'")));


				$this->Session->write('tipo_usuario',$tipo_usuario);
				$this->Session->write('sesion_id',$this->Session->id());
				$this->Session->write('nombre_usuario',$datosUsuario['Usuario']['nombre'].' '.$datosUsuario['Usuario']['apellido']);
				$this->Session->write('cedula_usuario',$datosUsuario['Usuario']['cedula']);
				$this->Session->write('tlf_usuario',$datosUsuario['Usuario']['celular']);
				$this->Session->write('username',$datosUsuario['Usuario']['usuario']);
				$this->Session->write('hora_acceso',date('h:i:s'));
				$this->Session->write('Autenticado','Autenticado');
				$id_tienda = $datosUsuario['Usuario']['tienda_id'];
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$id_tienda = base64_encode($id_tienda);
				$this->Session->write('tienda_id',$id_tienda);
				$this->Session->write('nombre_tienda',$datosUsuario['Tienda']['nombre']);
				$this->Session->write('es_central',$datosUsuario['Tienda']['central']);

	    
*/

	}

        
        

}//class
?>
